package day15.FileAndIodemo.Filedemo;

import java.io.File;
import java.io.IOException;

public class filedemo1 {
    public static void main(String[] args) throws IOException {
                              //如果说当前文件存在，就指针指向这个对象,不存在，不会报异常，会记住路径，
                            // 你可以用createNewFile来创建一个这个地址的文件（对象）
        File f1 = new File("C:\\Users\\86136\\Desktop\\新建 文本文档 (4).txt");

        System.out.println(f1.exists());
        System.out.println(f1.delete());
//创建文件        这是绝对路径（带盘符）。相对路径不带盘符，默认在idea工程（我现在的工程是untitled,
// 已经是在untitled1下面了，你在加相当于untitled1下面还有一个同名的软件包）
// 去找，比如说：src\day15\iodemo\demo1.java
        File f2 = new File("C:\\Users\\86136\\Desktop\\新建 文本文档 (4).txt");
        File f33= new File("src\\day15\\iodemo\\demo1.java");
        System.out.println(f33.exists()+"123");
        if (!f2.exists()) f2.createNewFile();
        else System.out.println("txt已存在");
//创建文件夹(单独一个文件夹) 如果说当前文件存在，就指针指向这个对象,不存在，不会报异常，会记住路径，用mkdir创建一个文件夹
        File f3 = new File("C:\\Users\\86136\\Desktop\\bbb");

        if (!f3.exists()) f3.mkdir();
        else System.out.println("文件夹已存在");

        //创建文件夹(文件夹嵌套文件夹创建大于等于2个的文件夹)  如果说当前文件存在，就指针指向这个对象,不存在，不会报异常，会记住路径，用mkdirs创建多个文件夹
        File f4 = new File("C:\\Users\\86136\\Desktop\\aaa\\bb");
        if (!f4.exists()) f4.mkdirs();
        else System.out.println("文件夹（套文件夹）已存在");

        //获取当前目录下一级文件的集合(隐藏文件夹也能找出来),把当前目录所有的文件都放在一个file数组中
        // f5必须指向一个文件夹即使他为空。如果指向单个文件或者不存在的路径去把他打印成集合的话，会报空指针异常
        File f5 = new File("C:\\Users\\86136\\Desktop\\bbb");
        File [] files =f5.listFiles();
        for(File f:files)
        {
            System.out.println(f.getName());
            System.out.println(f.getAbsoluteFile());
        }
    }

        public static int func2(int n)//也就是找f（n+1），f（n），f（n—1）的关系
    {
        if(n==1) return 1;
        return func2(n-1)+n;//往递归终点去冲，给个递归终点，f（1）=1
    }
    public static int func(double n)
    {
        int x;
        for (int i = 0; i < 10; i++)
        {

        }
        return 1;
    }
}


